import { ElMessage } from 'element-plus'
import router from '@/router'
import { CLEAR_ITEM } from '@/utils/local'
import { REMOVE_TOKEN } from '@/utils/token'

export function errorHandle(status: number) {
     if (process.env.NODE_ENV == 'development') {
          // 状态码判断
          switch (status) {
               case 302:
                    ElMessage.error('接口重定向了！')
                    break
               case 400:
                    ElMessage.error('发出的请求有错误，服务器没有进行新建或修改数据的操作==>' + status)
                    break
               case 401:
                    REMOVE_TOKEN()
                    CLEAR_ITEM()
                    router.push({
                         path: '/login',
                    })
                    ElMessage.error('token:登录失效==>' + status)
                    break
               case 403:
                    ElMessage.error('登录过期),用户得到授权，但是访问是被禁止的==>' + status)
                    break
               case 404:
                    ElMessage.error('网络请求不存在==>' + status)
                    break
               case 406:
                    ElMessage.error('请求的格式不可得==>' + status)
                    break
               case 408:
                    ElMessage.error(' 请求超时！')
                    break
               case 410:
                    ElMessage.error('请求的资源被永久删除，且不会再得到的==>' + status)
                    break
               case 422:
                    ElMessage.error('当创建一个对象时，发生一个验证错误==>' + status)
                    break
               case 500:
                    ElMessage.error('服务器发生错误，请检查服务器==>' + status)
                    break
               case 502:
                    ElMessage.error('网关错误==>' + status)
                    break
               case 503:
                    ElMessage.error('服务不可用，服务器暂时过载或维护==>' + status)
                    break
               case 504:
                    ElMessage.error('网关超时==>' + status)
                    break
               default:
                    ElMessage.error('其他错误错误==>' + status)
          }
     } else {
          console.error('接口出错啦！！！！==>' + status)
     }
}
